﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/FileManager_Server.ServiceModel.WCF_Args_Model" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/FileManager_Server.ServiceModel.WCF_Args_Model" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/FileManager_Server.ServiceModel.DataTransfer_Model" />
  <xs:complexType name="UserLoginArgs">
    <xs:sequence>
      <xs:element name="_x003C_LoginIp_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserName_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserPass_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="UserLoginArgs" nillable="true" type="tns:UserLoginArgs" />
  <xs:complexType name="FolderRoleQueryArgs">
    <xs:sequence>
      <xs:element name="_x003C_CompanyId_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FolderRoleQueryArgs" nillable="true" type="tns:FolderRoleQueryArgs" />
  <xs:complexType name="FileQueryArgs">
    <xs:sequence>
      <xs:element name="_x003C_FolderId_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_IsJustMe_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileQueryArgs" nillable="true" type="tns:FileQueryArgs" />
  <xs:complexType name="FileDeleteArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileDeleteArgs" nillable="true" type="tns:FileDeleteArgs" />
  <xs:complexType name="FolderDeleteArgs">
    <xs:sequence>
      <xs:element name="_x003C_FolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FolderDeleteArgs" nillable="true" type="tns:FolderDeleteArgs" />
  <xs:complexType name="FileReNameArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileNewName_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileReNameArgs" nillable="true" type="tns:FileReNameArgs" />
  <xs:complexType name="FolderReNameArgs">
    <xs:sequence>
      <xs:element name="_x003C_FolderNewName_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_FolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FolderReNameArgs" nillable="true" type="tns:FolderReNameArgs" />
  <xs:complexType name="FileCopyToArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_x003C_TargetFolderSid_x003E_k__BackingField" nillable="true" type="q1:ArrayOfstring" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileCopyToArgs" nillable="true" type="tns:FileCopyToArgs" />
  <xs:complexType name="FileCutToArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_TargetFolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileCutToArgs" nillable="true" type="tns:FileCutToArgs" />
  <xs:complexType name="FolderCopyToArgs">
    <xs:sequence>
      <xs:element name="_x003C_FolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_x003C_TargetFolderSid_x003E_k__BackingField" nillable="true" type="q2:ArrayOfstring" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FolderCopyToArgs" nillable="true" type="tns:FolderCopyToArgs" />
  <xs:complexType name="FolderCutToArgs">
    <xs:sequence>
      <xs:element name="_x003C_FolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_TargetFolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FolderCutToArgs" nillable="true" type="tns:FolderCutToArgs" />
  <xs:complexType name="NewFolderArgs">
    <xs:sequence>
      <xs:element name="_x003C_NewFolderName_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_ParentFolderSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NewFolderArgs" nillable="true" type="tns:NewFolderArgs" />
  <xs:complexType name="SearchUserNameArgs">
    <xs:sequence>
      <xs:element name="_x003C_NameKey_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SearchUserNameArgs" nillable="true" type="tns:SearchUserNameArgs" />
  <xs:complexType name="SearchUserByCompanyCodeArgs">
    <xs:sequence>
      <xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_x003C_CodeCollection_x003E_k__BackingField" nillable="true" type="q3:ArrayOfstring" />
      <xs:element name="_x003C_SearchUserByCompanyEnum_x003E_k__BackingField" type="tns:SearchUserByCompanyEnum" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="SearchUserByCompanyCodeArgs" nillable="true" type="tns:SearchUserByCompanyCodeArgs" />
  <xs:simpleType name="SearchUserByCompanyEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CompanyGroup" />
      <xs:enumeration value="Company" />
      <xs:enumeration value="UserGroup" />
    </xs:restriction>
  </xs:simpleType>
  <xs:element name="SearchUserByCompanyEnum" nillable="true" type="tns:SearchUserByCompanyEnum" />
  <xs:complexType name="FileRoleAddArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileRoleAddArgs" nillable="true" type="tns:FileRoleAddArgs" />
  <xs:complexType name="FileRoleAddDDelegateArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileRoleAddDDelegateArgs" nillable="true" type="tns:FileRoleAddDDelegateArgs" />
  <xs:complexType name="NewFileRoleCollectionArgs">
    <xs:sequence>
      <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/FileManager_Server.ServiceModel.DataTransfer_Model" name="_x003C_NewFileRoleCollection_x003E_k__BackingField" nillable="true" type="q4:ArrayOfFileRoleAddResult" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="NewFileRoleCollectionArgs" nillable="true" type="tns:NewFileRoleCollectionArgs" />
  <xs:complexType name="FileRoleChangeArgs">
    <xs:sequence>
      <xs:element name="_x003C_IsCreate_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_IsDelete_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_IsJustMe_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_IsRead_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_IsUpdate_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_RoleSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UpdateSubFolder_x003E_k__BackingField" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileRoleChangeArgs" nillable="true" type="tns:FileRoleChangeArgs" />
  <xs:complexType name="ApplySubFolderRoleArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_RoleSid_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ApplySubFolderRoleArgs" nillable="true" type="tns:ApplySubFolderRoleArgs" />
  <xs:complexType name="DeleteFileRoleArgs">
    <xs:sequence>
      <xs:element name="_x003C_DeleteSubFolderRole_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_FileRoleSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteFileRoleArgs" nillable="true" type="tns:DeleteFileRoleArgs" />
  <xs:complexType name="FileLogQueryArgs">
    <xs:sequence>
      <xs:element xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_x003C_FileSidCollection_x003E_k__BackingField" nillable="true" type="q5:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileLogQueryArgs" nillable="true" type="tns:FileLogQueryArgs" />
  <xs:complexType name="FilelogQueryPageArgs">
    <xs:sequence>
      <xs:element name="_x003C_CurrentPage_x003E_k__BackingField" type="xs:int" />
      <xs:element xmlns:q6="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_x003C_FileSidCollection_x003E_k__BackingField" nillable="true" type="q6:ArrayOfstring" />
      <xs:element name="_x003C_SkipNumber_x003E_k__BackingField" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FilelogQueryPageArgs" nillable="true" type="tns:FilelogQueryPageArgs" />
  <xs:complexType name="FileSearchArgs">
    <xs:sequence>
      <xs:element name="_x003C_BeginTime_x003E_k__BackingField" type="xs:dateTime" />
      <xs:element name="_x003C_CompanyId_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_EndTime_x003E_k__BackingField" type="xs:dateTime" />
      <xs:element name="_x003C_FileAuth_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_FileName_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FileSearchArgs" nillable="true" type="tns:FileSearchArgs" />
  <xs:complexType name="CheckFileUploadingArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileLength_x003E_k__BackingField" type="xs:long" />
      <xs:element name="_x003C_FileName_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_FolderId_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_IsOverUpload_x003E_k__BackingField" type="xs:boolean" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="CheckFileUploadingArgs" nillable="true" type="tns:CheckFileUploadingArgs" />
  <xs:complexType name="DeleteUploadingFileArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileServerPath_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DeleteUploadingFileArgs" nillable="true" type="tns:DeleteUploadingFileArgs" />
  <xs:complexType name="DownlaodingCheckFilesArgs">
    <xs:sequence>
      <xs:element xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/Arrays" name="_x003C_FileSidCollection_x003E_k__BackingField" nillable="true" type="q7:ArrayOfstring" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DownlaodingCheckFilesArgs" nillable="true" type="tns:DownlaodingCheckFilesArgs" />
  <xs:complexType name="DownloadingSuccessArgs">
    <xs:sequence>
      <xs:element name="_x003C_FileSid_x003E_k__BackingField" nillable="true" type="xs:string" />
      <xs:element name="_x003C_UserId_x003E_k__BackingField" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="DownloadingSuccessArgs" nillable="true" type="tns:DownloadingSuccessArgs" />
</xs:schema>